package cn.itcast.demo;

import cn.itcast.demo.pojo.Heima55;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.junit.Test;

import java.io.IOException;

public class SolrCreateIndexTest {


    @Test
    public void testCreateIndex() throws IOException, SolrServerException {

        //TODO solr是个服务器，要通过浏览器请求来，所以我们要写的代码需要可以发起web请求，请求solr

        //指定solr服务，并指定核心
        SolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr/core2");


        //创建一个文档
        SolrInputDocument document = new SolrInputDocument();

        document.addField("id","10086");
        document.addField("title","中国移动，");
        document.addField("price",123456);

        //给solr中添加索引数据
        solrServer.add(document);


        //提交
        solrServer.commit();
    }


    @Test
    public void testCreateIndexWithJavaBean() throws IOException, SolrServerException {

        //TODO solr是个服务器，要通过浏览器请求来，所以我们要写的代码需要可以发起web请求，请求solr

        //指定solr服务，并指定核心
        SolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr/core2");


        Heima55 heima55 = new Heima55();
        heima55.setId("10010");
        heima55.setTitle("solr整体较简单，相当于elasticsearch");
        heima55.setPrice(1900000L);


        //给solr中添加索引数据
        solrServer.addBean(heima55);


        //提交
        solrServer.commit();
    }


    @Test
    public void testUpdateIndexWithJavaBean() throws IOException, SolrServerException {

        //TODO solr是个服务器，要通过浏览器请求来，所以我们要写的代码需要可以发起web请求，请求solr

        //指定solr服务，并指定核心
        SolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr/core2");


        Heima55 heima55 = new Heima55();
        heima55.setId("10010");
        heima55.setTitle("都简单，等学完再看");
        heima55.setPrice(1900000L);


        //给solr中添加索引数据
        solrServer.addBean(heima55);


        //提交
        solrServer.commit();
    }
}
